

#pragma once

#include <string>
#include "soldier.h"


class Mage : public Soldier {
public:
	Mage();
	virtual ~Mage();

	virtual bool update(float ticks);

private:
	virtual void handleStateBirth(float ticks);
	virtual void handleStateWalk(float ticks);
	virtual void handleStateStand(float ticks);
	virtual void handleStateMelee(float ticks);
	virtual void handleStateCast(float ticks);
	virtual void handleStateDying(float ticks);

	virtual void cast();

	virtual Unit* findEnemy();

};